package cn.sytton.taffe.web.flw.entity;

import lombok.Data;
import lombok.experimental.Accessors;

import java.util.Date;
import java.util.Map;

/**
 * 流程节点
 * 转换org.camunda.bpm.engine.task.Task
 *
 * @author skyrock
 */
@Data
@Accessors(chain = true)
public class FlowTaskEntity {
    /**
     * taskId
     */
    private String taskId;

    /**
     * taskName
     */
    private String taskName;

    /**
     * task到达时间/创建时间/启动时间
     */
    private Date taskStartTime;

    /**
     * task结束时间/完成时间
     */
    private Date taskEndTime;

    /**
     * task分派人ID
     */
    private String assignee;

    /**
     * task分派人姓名
     */
    private String assigneeName;

    /**
     * task定义ID
     */
    private String taskDefKey;

    /**
     * task变量
     */
    private Map<String, Object> taskVariables;

    /**
     * 流程实例ID
     */
    private String processInstanceId;

    /**
     * 申请人ID
     */
    //private String applyUserId;

    /**
     * 申请人姓名
     */
    //private String applyUserName;

    /**
     * 申请时间
     */
    //private Date applyTime;

    /**
     * 流程定义ID
     */
    private String processDefId;

    /**
     * 业务ID
     */
    //private String businessId;

    /**
     * 流程变量
     */
    private Map<String, Object> processVariables;

    /**
     * 表单实例
     */
    private FormInstanceEntity formInstance;

    /**
     * 租户ID
     */
    private String tenantId;
}
